﻿'Imports Fgv.Framework.Dal
'Imports Fgv.Framework.Seguranca.Dominio

'Namespace Seguranca.Dal

'    ''' <summary>
'    ''' Interface que herda atributos da classe Permissao
'    ''' </summary>
'    ''' <remarks></remarks>
'    Public Interface IPermissaoDao
'        Inherits IGenericDao(Of Permissao)

'        ''' <summary>
'        ''' Função de busca por Papel, Tipo do Modulo e Tipo da Permissão
'        ''' </summary>
'        ''' <param name="_papel">classe Papel</param>
'        ''' <param name="_modulo">classe TipoModulo</param>
'        ''' <param name="_tipoPermissao">classe TipoPermissao</param>
'        ''' <returns>Lista(classe Permissão)</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorPapelEModuloETipo(ByVal _papel As Papel, ByVal _modulo As TipoModulo, ByVal _tipoPermissao As TipoPermissao) As IList(Of Permissao)

'        ''' <summary>
'        ''' Função de busca por Tipo do Modulo e Tipo da Permissão
'        ''' </summary>
'        ''' <param name="_modulo">classe TipoModulo</param>
'        ''' <param name="_tipoPermissao">classe TipoPermissao</param>
'        ''' <returns>Lista(classe Permissao)</returns>
'        ''' <remarks></remarks>
'        Function BuscarPorModuloETipo(ByVal _modulo As TipoModulo, ByVal _tipoPermissao As TipoPermissao) As System.Collections.Generic.IList(Of Permissao)
'    End Interface
'End Namespace
